﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace CapaPresentacion.Controles
{
    /// <summary>
    /// Lógica de interacción para ElegirSiNoAVeces.xaml
    /// </summary>
    public partial class ElegirSiNoAVeces : UserControl
    {

        public static readonly DependencyProperty ValorSeleccionadoProperty;

        static ElegirSiNoAVeces()
        {
            ValorSeleccionadoProperty = DependencyProperty.Register(
                                                                        "ValorSeleccionado",
                                                                        typeof(string),
                                                                        typeof(ElegirSiNoAVeces),
                                                                        new FrameworkPropertyMetadata(null,
                                                                            new PropertyChangedCallback(OnValorSeleccionadoChanged)));
        }


        public ElegirSiNoAVeces()
        {
            InitializeComponent();
        }


        public string ValorSeleccionado
        {
            get
            {
                return (string)GetValue(ValorSeleccionadoProperty);
            }
            set
            {
                SetValue(ValorSeleccionadoProperty, value);
            }
        }

        private static void OnValorSeleccionadoChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            ElegirSiNoAVeces control = (ElegirSiNoAVeces)d;

            switch ((string)e.NewValue)
            {
                case "Si":
                    control.chkSi.IsChecked = true;
                    break;

                case "No":
                    control.chkNo.IsChecked = true;
                    break;

                case "A Veces":
                    control.chkAVeces.IsChecked = true;
                    break;

                default:
                    break;
            }
        }

        private void chk_Click(object sender, RoutedEventArgs e)
        {
            RadioButton rb = (RadioButton)sender;

            switch (rb.Name)
            {
                case "chkSi":
                    ValorSeleccionado = "Si";
                    break;
                case "chkNo":
                    ValorSeleccionado = "No";
                    break;
                case "chkAVeces":
                    ValorSeleccionado = "A Veces";
                    break;
            }
        }




        public string Etiqueta
        {
            get { return lbl.Content.ToString(); }

            set { lbl.Content = value; }
        }




    }
}
